#include<iostream>
using namespace std;


template <typename T, typename P>
T add(T x, P y)
{
    return (x+y);
}


int main()
{
    cout << add(2, 3.1) << endl;  // 会有数据丢失，采用auto做返回值类型可以避免这个问题
    return 0;
}